//////////////////////////////////////////////////
// Factory.h
#ifndef FACTORY_H_INCLUDED
#define FACTORY_H_INCLUDED

class Factory
{
public:
template <typename T> T Create() const;

// Specialization, implemented in its CPP file:
// template <> int Create<int>() const;
};
#endif
